home *** CD-ROM | disk | FTP | other *** search
- jprefs.tcl\n\nIntroduction\nThe\ jprefs.tcl\ library\ is\ distributed\ as\ part\ of\ the\ jstools\ package.\ \ It\ consists\ of\ procedures\ to\ support\ application\ configuration\ files\ (written\ in\ Tcl)\ and\ user\ preference\ files\ (in\ X\ Window\ System\ resource\ format,\ but\ see\ Future\ Directions\ below).\n\nThis\ document\ describes\ jprefs.tcl\ version\ 3.6/3.0.\n\nUsage\nAccessing\ the\ Library\nIn\ order\ to\ use\ the\ jprefs.tcl\ library,\ it\ (and\ any\ other\ libraries\ it\ depends\ on)\ must\ be\ in\ your\ Tcl\ auto_path,\ described\ in\ tclvars(n).\ \ Information\ about\ how\ to\ arrange\ that,\ and\ other\ conventions\ common\ to\ the\ jstools\ libraries,\ is\ in\ the\ Usage\ section\ of\ The\ jstools\ Libraries.\n\nPreferences\ and\ Preference\ Files\nThese\ procedures\ manage\ user\ preferences\ through\ the\ X\ and\ Tk\ defaults\ mechanism.\ \ They\ use\ X¡style\ defaults\ files,\ but\ manage\ them\ internally,\ without\ requiring\ the\ user\ to\ edit\ them\ directly.\ \ They\ link\ X\ defaults\ and\ global\ arrays\ that\ an\ application\ can\ consult\ to\ see\ the\ current\ state\ of\ user\ preferences.\ \ By\ default,\ they\ use\ the\ global\ array\ J_PREFS\ and\ the\ file\ ~/.tk/defaults,\ both\ of\ which\ are\ intended\ to\ store\ cross¡application\ defaults.\n\nGlobal\ Preferences\nThe\ j:read_global_prefs\ procedure\ reads\ the\ standard\ jstools\ cross¡application\ preferences,\ most\ of\ which\ are\ used\ by\ the\ jstools\ libraries.\ \ You\ should\ make\ sure\ you\ read\ the\ user's\ global\ preferences,\ either\ by\ calling\ j:read_global_prefs\ or,\ better\ yet,\ by\ calling\ j:jstools_init\ (in\ jinit.tcl),\ early\ in\ your\ code\;\ otherwise\ your\ application\ won't\ work\ consistently\ with\ other\ applications\ using\ the\ libraries,\ and\ some\ library\ procedures\ might\ not\ work\ at\ all.\ \ You\ should\ also\ give\ your\ users\ access\ to\ the\ jstools\ Global\ Preferences\ panel,\ which\ you\ can\ bring\ up\ with\ the\ j:global_pref_panel\ procedure\ in\ jprefpanel.tcl.\n\nCredits\ and\ Copyright\nAuthor\nJay\ Sekora\ \njs@bu.edu\nhttp://shore.net/~js/\n\nCopyright\nThe\ library\ is\ copyright\ ⌐\ 1992-1994\ by\ Jay\ Sekora,\ but\ may\ be\ freely\ copied\ and\ modified\ for\ non¡commercial\ purposes.\ \ (Please\ contact\ me\ if\ you\ want\ to\ use\ it\ for\ a\ commercial\ purpose,\ this\ may\ be\ OK\ under\ some\ circumstances.)\n\nOverview\nProcedures\nj:source_config\ -\ read\ user\ configuration\ from\ a\ file\nj:read_prefs\ -\ read\ X\ defaults\ for\ preferences\ from\ file,\ set\ array\nj:read_global_prefs\ -\ read\ common\ jstools\ preferences\ from\ ~/.tk/defaults\n\tj:read_standard_prefs\ -\ alias\ for\ j:read_global_prefs\ (deprecated)\nj:write_prefs\ -\ write\ X\ defaults\ for\ preferences\ to\ file\ from\ array\n\nSee\ Also\n\tjprefpanel.tcl\n\tjbindentry.tcl\n\tjbindtext.tcl\n\tjinit.tcl\n\nj:source_config\nUsage\n\tj:source_config\ \[-directory\ directory\]\ filename\nArgument\n\tfilename\ is\ the\ name\ of\ the\ file\ to\ source\nOption\n\t-directory\ directory\ \ (default\ ~/.tk)\n\nDescription\nThis\ procedure\ is\ used\ for\ reading\ configuration\ files.\ \ It\ sources\ the\ file\ filename,\ normally\ in\ the\ user's\ .tk\ directory\ but\ in\ directory\ if\ specified.\ \ The\ file\ is\ sourced\ in\ the\ context\ of\ the\ calling\ procedure,\ so\ any\ variables\ set\ by\ the\ sourced\ file\ will\ be\ visible\ to\ the\ procedure\ calling\ j:source_config\ (and\ if\ they're\ global\ in\ the\ calling\ procedure,\ they'll\ be\ global\ to\ j:source_config\ as\ well).\n\nj:read_prefs\nUsage\n\tj:read_prefs\ \[options\]\ defaults\nOptions\n\t-array\ array\ \ (default\ J_PREFS)\ -\ array\ to\ read\ defaults\ into\n\t-directory\ dir\ \ (default\ ~/.tk)\ -\ directory\ file\ is\ in\n\t-file\ file\ \ (default\ defaults)\ -\ defaults\ file\ to\ read\n\t-prefix\ prefix\ \ (default\ {})\ -\ prefix\ to\ keys\ in\ array\nArgument\n\tdefaults\ -\ list\ of\ {option\ default}\ sublists\nExample\n\tj:read_prefs\ -array\ BROWSERPREFS\ -file\ jbrowser-defaults\ {\n\t\ \ {fancy\ 0}\n\t\ \ {lbwidth\ 20}\n\t\ \ {lbheight\ 20}\n\t\ \ {lbfont\ default}\n\t}\n\t\[...\]\n\tif\ \$BROWSERPREFS(fancy)\ {\ \[...\]\ }\n\n\tset\ mode\ READONLY\n\tj:read_prefs\ -array\ TESTPREFS\ -file\ test-\${mode}-defaults\ \\\n\t\ \ -prefix\ \$mode\ {\n\t\ \ {always_ask\ 1}\n\t\ \ {keep_backups\ 1}\n\t}\n\t\[...\]\n\tif\ \$TESTPREFS(\$mode,always_ask)\ {\ \[...\]\ }\n\nDescription\nThis\ procedure\ reads\ an\ X¡style\ defaults\ file,\ and\ extracts\ each\ specified\ option\ from\ it\ into\ the\ array\ array.\ \ If\ a\ particular\ option\ doesn't\ occur\ in\ the\ defaults\ file\ (or\ the\ defaults\ file\ doesn't\ exist\ at\ all),\ the\ corresponding\ default\ is\ used\ instead.\ \ The\ file\ name\ will\ be\ defaults\ unless\ file\ is\ specified,\ and\ it\ will\ be\ searched\ for\ in\ ~/.tk\ unless\ directory\ is\ specified.\n\nAs\ a\ special\ case,\ if\ an\ option\ is\ tk_strictMotif,\ then\ the\ tk_strictMotif\ global\ variable\ will\ be\ set\ as\ well\ as\ the\ tk_strictMotif\ element\ in\ array.\n\nIf\ prefix\ is\ specified\ and\ non¡null,\ it\ (plus\ a\ comma)\ is\ prepended\ to\ each\ preference\ name,\ so\ that\ for\ instance\ you\ can\ specify\ `-prefix\ friend'\ and\ access\ preferences\ (and\ array\ indices)\ like\ `friend,name',\ `friend,age',\ etc.\ \ (This\ mechanism\ is\ used\ by\ jedit\ for\ mode¡specific\ preferences,\ with\ prefix\ being\ the\ name\ of\ the\ mode.)\n\nj:read_global_prefs\nUsage\n\tj:read_global_prefs\n\nDescription\nThis\ procedure\ reads\ a\ standard\ set\ of\ defaults\ from\ the\ file\ ~/.tk/defaults,\ and\ sets\ the\ corresponding\ elements\ of\ the\ J_PREFS\ global\ array\ (and\ the\ tk_strictMotif\ global\ variable).\ \ It's\ a\ shorthand\ for\ using\ j:read_prefs\ with\ a\ particular\ fixed\ set\ of\ defaults.\n\nCurrently,\ the\ standard\ defaults\ handled\ (and\ the\ hardwired\ values\ used\ if\ they\ don't\ occur\ in\ ~/.tk/defaults)\ are:\n\n\tautoposition\ (default\ 0)\ -\ whether\ to\ centre\ popup\ panels\n\tbindings\ (default\ basic)\ -\ keyboard\ bindings\ (emacs,\ edt,\ vi,\ or\ basic)\n\ttypeover\ (default\ 1)\ -\ whether\ typing\ replaces\ the\ selection\n\tconfirm\ (default\ 1)\ -\ whether\ to\ confirm\ before\ certain\ actions\n\tprinter\ (default\ lp)\ -\ name\ of\ preferred\ printer\n\tscrollbarside\ (default\ right)\ -\ which\ side\ of\ windows\ scrollbars\ are\ on\n\tvisiblebell\ (default\ 1)\ -\ whether\ to\ flash\ the\ window\ to\ simulate\ a\ bell\n\taudiblebell\ (default\ 1)\ -\ whether\ to\ ring\ the\ display's\ bell\n\tj_fs_fast\ (default\ 0)\ -\ if\ 1,\ don't\ stat(2)\ files\ in\ file\ selector\ list\n\ttk_strictMotif\ (default\ 0)\ -\ if\ 1,\ don't\ hilight\ active\ widgets\n\nMany\ of\ these\ are\ used\ by\ other\ procedures\ in\ the\ jstools\ libraries\ (or\ by\ Tk\ itself),\ but\ some\ of\ them\ have\ to\ be\ handled\ by\ your\ application.\ \ In\ particular,\ bindings\ has\ to\ be\ processed\ by\ your\ application.\ \ There\ are\ procedures\ in\ the\ jbindtext.tcl\ and\ jbindentry.tcl\ libraries\ to\ make\ it\ easy\ to\ set\ up\ bindings.\ \ The\ simplest\ way\ to\ read\ users'\ global\ preferences\ and\ set\ up\ keyboard\ bindings\ appropriately,\ though,\ is\ to\ call\ j:jstools_init\ early\ in\ your\ code\;\ that\ procedure\ calls\ j:read_global_prefs,\ and\ then\ sets\ up\ bindings\ appropriately.\n\nIn\ version\ 3.6/2.0\ of\ jstools,\ this\ procedure\ was\ called\ j:read_standard_prefs,\ and\ that\ name\ is\ still\ supported\ for\ backwards¡compatibility.\ \ (Don't\ rely\ on\ it\ staying,\ though.)\n\nj:write_prefs\nUsage\n\tj:write_prefs\ \[options\]\nOptions\n\t-array\ array\ \ (default\ J_PREFS)\ -\ array\ to\ read\ current\ values\ from\n\t-directory\ dir\ \ (default\ ~/.tk)\ -\ directory\ defaults\ file\ is\ in\n\t-file\ file\ \ (default\ defaults)\ -\ defaults\ file\ to\ write\n\t-prefix\ prefix\ \ (default\ {})\ -\ prefix\ to\ keys\ in\ array\nExamples\n\tj:write_prefs\ -array\ BROWSERPREFS\ -file\ jbrowser-defaults\n\n\tj:write_prefs\ -array\ TESTPREFS\ \\\n\t\ \ -file\ test-\${mode}-defaults\ -prefix\ \$mode\n\nDescription\nThis\ procedure\ is\ used\ to\ save\ user\ preferences.\ \ By\ default,\ it\ writes\ all\ elements\ of\ array\ array\ which\ do\ not\ have\ a\ comma\ in\ their\ names\ into\ an\ X¡style\ defaults\ file.\ \ The\ file\ name\ will\ be\ defaults\ unless\ file\ is\ specified,\ and\ it\ will\ be\ put\ in\ ~/.tk\ unless\ directory\ is\ specified.\ \ The\ directory\ is\ created\ if\ necessary\ (and\ possible).\n\nIf\ prefix\ is\ specified\ and\ non¡null,\ then\ it\ writes\ all\ elements\ of\ array\ whose\ names\ start\ with\ prefix\ followed\ by\ a\ comma.\ \ For\ instance\ you\ can\ specify\ `-prefix\ friend'\ and\ write\ preferences\ (and\ array\ indices)\ like\ `friend,name',\ `friend,age',\ etc.\ \ (This\ mechanism\ is\ used\ by\ jedit\ for\ mode¡specific\ preferences,\ with\ prefix\ being\ the\ name\ of\ the\ mode.)\n\nEvolution\nFeel\ free\ to\ report\ bugs\ (and\ feature\ requests)\ to\ me,\ <js@bu.edu>,\ and\ I\ will\ try\ to\ deal\ with\ them.\ \ Also,\ feel\ free\ to\ fix\ bugs\ or\ add\ features\ on\ your\ own\ and\ let\ me\ know\ how\ you\ did\ it.\n\nBugs\ and\ Misfeatures\n*\ The\ -prefix\ option\ to\ j:read_prefs\ and\ j:write_prefs\ seems\ like\ a\ kludge\ to\ me.\ \ I\ put\ it\ in\ because\ I\ didn't\ want\ to\ have\ to\ have\ separate\ procedures\ in\ jedit\ just\ to\ read\ and\ write\ mode¡specific\ preferences.\n\nFuture\ Directions\n*\ j:source_config\ should\ take\ a\ path\ of\ directories\ to\ search\ for\ the\ file\ in,\ to\ make\ things\ like\ site¡wide\ defaults\ easier.\ \ Perhaps\ the\ same\ is\ true\ of\ j:read_prefs\ and\ j:write_prefs.\n\n*\ The\ preferences\ file\ format\ used\ to\ be\ plain\ Tcl\ code\ rather\ than\ X\ resources.\ \ I\ may\ well\ go\ back\ to\ that\;\ it\ was\ a\ lot\ simpler.\ \ (I\ switched\ to\ X\ resource\ format\ in\ anticipation\ of\ providing\ a\ preference\ panel\ for\ ordinary\ Tk\ widget\ resources\ like\ fonts\ and\ colours,\ but\ I\ haven't\ gotten\ around\ to\ that\ yet,\ and\ I\ think\ it\ probably\ adds\ too\ much\ complexity\ to\ the\ sort\ of\ preference\ management\ that\ the\ procedures\ are\ currently\ used\ for.\ \ Also,\ John\ Ousterhout\ said\ once\ that\ he\ thought\ in\ general\ user\ preferences\ should\ be\ stored\ as\ Tcl\ code\ to\ be\ sourced.\ :-)\n\nChanges\n*\ These\ procedures\ used\ to\ be\ in\ a\ file\ called\ jlibrary.tcl.\ \ Starting\ with\ version\ 3.6/2.0,\ they're\ in\ their\ own\ independent\ library.\n {{{jdoc:xref:link {4.53 4.60 4.228 4.245 10.211 10.232 10.240 10.257 10.261 10.282 16.4 16.23 16.118 16.139 16.221 16.240 16.268 16.282 16.287 16.296 16.509 16.545 16.579 16.598 16.612 16.626 29.0 29.15 30.0 30.12 31.0 31.19 32.1 32.22 33.0 33.13 36.1 36.15 37.1 37.15 38.1 38.14 39.1 39.10 86.257 86.262 93.212 93.224 108.46 108.67 108.239 108.252 108.257 108.271 108.433 108.447 110.22 110.29 129.281 129.286 135.156 135.161}} {jdoc:xref:manpage {10.127 10.134 105.37 105.41}} {jdoc:anchor:anchorname {3.0 4.0 8.0 9.0 18.0 19.0 27.0 28.0 41.0 42.0 52.0 53.0 88.0 89.0 112.0 113.0 131.0 132.0 137.0 138.0}} {richtext:font:roman {2.0 3.0 4.0 4.4 4.14 4.53 4.60 4.228 4.245 6.24 6.34 8.0 10.0 10.20 10.30 10.103 10.112 10.127 10.134 10.215 10.222 10.244 10.249 10.261 10.282 12.0 13.0 13.351 13.358 13.372 13.386 15.0 16.0 16.4 16.23 16.53 16.60 16.122 16.129 16.221 16.240 16.268 16.282 16.287 16.296 16.513 16.520 16.579 16.598 16.612 16.626 18.0 20.0 21.0 21.9 22.0 22.21 24.0 25.0 27.0 29.15 30.0 30.12 31.0 31.19 31.59 31.73 32.1 32.22 32.35 32.54 33.0 33.13 35.0 36.0 36.1 36.15 37.1 37.15 38.1 38.14 39.1 39.10 41.0 43.0 43.1 43.17 43.18 43.38 43.39 43.48 44.0 45.0 45.1 45.9 46.0 47.0 47.1 47.23 47.32 47.37 49.0 50.0 50.77 50.85 50.110 50.113 50.131 50.140 50.299 50.314 50.385 50.400 52.0 54.0 54.1 54.14 54.15 54.22 54.23 54.32 55.0 56.0 56.1 56.15 56.24 56.31 57.1 57.17 57.26 57.31 58.1 58.13 58.22 58.30 59.1 59.17 59.26 59.28 59.50 59.55 60.0 61.0 61.1 61.9 61.20 61.36 62.0 69.1 69.6 70.27 70.32 71.0 72.0 78.1 78.6 79.35 79.40 79.42 81.0 82.0 82.75 82.81 82.105 82.110 82.234 82.241 82.282 82.290 82.298 82.302 82.348 82.353 82.361 82.370 84.35 84.49 84.60 84.74 84.118 84.132 84.144 84.149 86.3 86.9 86.131 86.145 86.196 86.207 86.211 86.221 86.257 86.262 86.299 86.305 88.0 90.0 90.1 90.20 92.0 93.0 93.62 93.76 93.121 93.128 93.151 93.165 93.212 93.224 95.95 95.109 97.1 97.13 97.23 97.24 98.1 98.9 98.19 98.24 98.47 98.52 98.54 98.57 98.59 98.61 98.66 98.71 99.1 99.9 99.19 99.20 100.1 100.8 100.18 100.19 101.1 101.8 101.18 101.20 102.1 102.14 102.24 102.29 103.1 103.12 103.22 103.23 104.1 104.12 104.22 104.23 105.1 105.10 105.20 105.21 105.28 105.29 105.37 105.41 106.1 106.15 106.25 106.26 106.33 106.34 108.50 108.57 108.160 108.168 108.239 108.252 108.257 108.271 108.433 108.447 108.489 108.508 110.22 110.29 110.57 110.78 112.0 114.0 114.1 114.15 114.16 114.23 115.0 116.0 116.1 116.15 116.24 116.31 117.1 117.17 117.26 117.31 118.1 118.13 118.22 118.30 119.1 119.17 119.26 119.28 119.50 119.55 120.0 122.0 123.0 125.0 126.0 127.0 127.94 127.99 127.109 127.112 127.195 127.203 127.211 127.215 127.252 127.257 127.265 127.274 129.3 129.9 129.68 129.73 129.97 129.103 129.156 129.170 129.220 129.231 129.235 129.245 129.281 129.286 129.323 129.329 131.0 132.0 132.55 132.66 134.0 135.0 135.6 135.13 135.24 135.36 135.41 135.54 135.156 135.161 137.0 138.0 138.2 138.17 138.155 138.167 138.172 138.185 140.554 140.560 142.0 142.7 143.47 143.59 144.0}} {richtext:font:italic {43.29 43.38 43.40 43.48 45.1 45.9 47.12 47.21 50.77 50.85 50.131 50.140 54.15 54.22 54.24 54.32 56.8 56.13 57.12 57.15 58.7 58.11 59.9 59.15 59.50 59.55 61.1 61.9 61.21 61.27 61.28 61.35 82.75 82.81 82.105 82.110 82.234 82.241 82.298 82.302 82.361 82.370 84.144 84.149 86.3 86.9 86.299 86.305 114.16 114.23 119.9 119.15 119.50 119.55 127.94 127.99 127.109 127.112 127.211 127.215 127.265 127.274 129.3 129.9 129.68 129.73 129.97 129.103 129.323 129.329}} {richtext:font:bold {4.4 4.14 4.53 4.60 6.24 6.34 10.20 10.30 10.215 10.222 13.372 13.386 16.53 16.60 16.122 16.129 16.287 16.296 16.513 16.520 16.612 16.626 31.59 31.73 36.1 36.15 37.1 37.15 38.1 38.14 39.1 39.10 47.32 47.37 50.110 50.113 57.26 57.31 58.22 58.30 82.282 82.290 82.348 82.353 93.62 93.76 95.95 95.109 108.50 108.57 108.239 108.252 108.257 108.271 110.22 110.29 117.26 117.31 127.195 127.203 127.252 127.257 143.47 143.59}} {richtext:font:bolditalic {4.228 4.245 10.244 10.249 10.261 10.282}} {richtext:font:typewriter {10.103 10.112 10.127 10.134 13.351 13.358 16.4 16.23 16.221 16.240 16.268 16.282 16.579 16.598 21.0 21.9 22.0 22.21 29.0 29.15 30.0 30.12 31.0 31.19 32.1 32.22 32.35 32.54 33.0 33.13 43.1 43.17 43.18 43.29 43.39 43.40 47.1 47.12 47.21 47.23 50.299 50.314 50.385 50.400 54.1 54.14 54.23 54.24 56.1 56.8 56.13 56.15 56.24 56.31 57.1 57.12 57.15 57.17 58.1 58.7 58.11 58.13 59.1 59.9 59.15 59.17 59.26 59.28 61.20 61.21 61.27 61.28 61.35 61.36 63.0 69.1 69.6 70.27 70.32 71.0 72.0 78.1 78.6 79.35 79.40 79.42 84.35 84.49 84.60 84.74 84.118 84.132 86.131 86.145 86.196 86.207 86.211 86.221 86.257 86.262 90.1 90.20 93.121 93.128 93.151 93.165 93.212 93.224 97.1 97.13 97.23 97.24 98.1 98.9 98.19 98.24 98.47 98.52 98.54 98.57 98.59 98.61 98.66 98.71 99.1 99.9 99.19 99.20 100.1 100.8 100.18 100.19 101.1 101.8 101.18 101.20 102.1 102.14 102.24 102.29 103.1 103.12 103.22 103.23 104.1 104.12 104.22 104.23 105.1 105.10 105.20 105.21 105.28 105.29 105.37 105.41 106.1 106.15 106.25 106.26 106.33 106.34 108.160 108.168 108.433 108.447 108.489 108.508 110.57 110.78 114.1 114.15 116.1 116.15 116.24 116.31 117.1 117.17 118.1 118.13 118.22 118.30 119.1 119.9 119.15 119.17 119.26 119.28 121.0 122.0 123.0 125.0 129.156 129.170 129.220 129.231 129.235 129.245 129.281 129.286 132.55 132.66 135.6 135.13 135.24 135.36 135.41 135.54 135.156 135.161 138.2 138.17 138.155 138.167 138.172 138.185 140.554 140.560}} {richtext:font:heading0 {1.0 2.0}} {richtext:font:heading1 {3.0 4.0 8.0 9.0 18.0 19.0 27.0 28.0 41.0 42.0 52.0 53.0 88.0 89.0 112.0 113.0 131.0 132.0}} {richtext:font:heading2 {9.0 10.0 12.0 13.0 15.0 16.0 19.0 20.0 24.0 25.0 28.0 29.0 35.0 36.0 42.0 43.0 44.0 45.0 46.0 47.0 49.0 50.0 53.0 54.0 55.0 56.0 60.0 61.0 62.0 63.0 81.0 82.0 89.0 90.0 92.0 93.0 113.0 114.0 115.0 116.0 120.0 121.0 126.0 127.0 134.0 135.0 137.0 138.0 142.0 142.7}} {{} {18.0 26.0 28.0 28.10}} {jdoc:link:jstools.jdoc {4.53 4.60 110.22 110.29}} {jdoc:manpage:tclvars {10.127 10.134}} {jdoc:link:jslibraries.jdoc#Usage {10.240 10.257}} {jdoc:link:jslibraries.jdoc {10.261 10.282 16.118 16.139 108.46 108.67}} {jdoc:anchorname:Evolution {131.0 132.0}} {jdoc:anchorname:Credits_and_Copyright {18.0 19.0}} {jdoc:anchorname:Introduction {3.0 4.0}} {jdoc:anchorname:Overview {27.0 28.0}} {jdoc:link:jprefpanel.tcl.jdoc#j:global_pref_panel {16.579 16.598}} {jdoc:anchorname:Usage {8.0 9.0}} {jdoc:link:jedit.jdoc {86.257 86.262 129.281 129.286 135.156 135.161}} {jdoc:link:jprefpanel.tcl.jdoc {16.612 16.626 36.1 36.15}} {jdoc:link:panels/prefs.jdoc {16.509 16.545}} {jdoc:link:jslibraries.tcl {10.211 10.232}} {jdoc:link:#j:source_config {29.0 29.15}} {jdoc:link:#j:read_prefs {30.0 30.12 93.212 93.224}} {jdoc:link:#j:read_global_prefs {16.4 16.23 16.221 16.240 31.0 31.19 32.1 32.22}} {jdoc:link:#j:write_prefs {33.0 33.13}} {jdoc:anchorname:j:source_config {41.0 42.0}} {jdoc:anchorname:j:write_prefs {112.0 113.0}} {jdoc:anchorname:j:read_global_prefs {88.0 89.0}} {jdoc:anchorname:j:read_prefs {52.0 53.0}} {jdoc:manpage:stat {105.37 105.41}} {jdoc:link:jinit.tcl.jdoc#j:jstools_init {16.268 16.282 108.433 108.447}} {jdoc:link:jbindtext.tcl.jdoc {38.1 38.14 108.239 108.252}} {jdoc:link:jbindentry.tcl.jdoc {37.1 37.15 108.257 108.271}} {jdoc:link:jinit.tcl.jdoc {16.287 16.296 39.1 39.10}} {jdoc:anchorname:Future_Directions {137.0 138.0}} {jdoc:link:#Future_Directions {4.228 4.245}}} {{richptr 75.0} {del_from 144.0} {matchend 108.357} {abbrevstart 98.59} {abbrevend 98.59} {insert 1.0} {del_to 144.0} {matchstart 108.351} {anchor 1.0} {emacs_mark 144.0} {current 1.10}}}